package com.zzyl.nursing.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zzyl.nursing.domain.FamilyMemberElder;
import com.zzyl.nursing.dto.UserDto;
import com.zzyl.nursing.vo.MemberVo;
import com.zzyl.nursing.vo.UserVo;

import java.util.List;

/**
 * 家属老人中间Service接口
 *
 * @author alexis
 * @date 2025-06-06
 */
public interface IFamilyMemberElderService extends IService<FamilyMemberElder> {

    /**
     * 绑定家人
     *
     * @param userDto 家人信息
     */
    void add(UserDto userDto);

    /**
     * 解绑家人
     *
     * @param mid mid 家属老人中间表id
     */
    void handleUnbind(Long mid);

    /**
     * 获取当前登录用户的家人列表
     *
     * @return 家人列表
     */
    List<UserVo> my();

    /**
     * 获取家人列表(简单写法)
     *
     * @return 家人列表
     */
    List<UserVo> getUserVoList();

    /**
     * 获取家人列表(分页)
     *
     * @return 家人列表
     */
    List<MemberVo> listByPage();

    /**
     * 获取家人列表2(分页)
     *
     * @return 家人列表
     */
    List<MemberVo> listByPage2();
}
